package com.obrempon.credit.market.configs

import com.obrempon.credit.market.utils.shared.ObremponSharedHelper
import com.obrempon.credit.market.utils.shared.ObremponSharedKey

/**
 * Configs
 * @Author wwdeng
 * @CreateTime: 2024/12/5 10:59
 * @Annotation：APP 配置
 */
object ObremponConfigs {

    /**
     * APP 名称
     */
    const val OBREMPON_APPNAME = "OBREMPONCREDIT"

    /**
     * 包名
     */
    const val OBREMPON_PACKAGENANME = "com.obrempon.internationalloan.secureapp"

    /**
     * 隐私协议（赞比亚）
     */
    const val OBREMPON_PRIVACY_POLICY_ZMB_LINK = "https://sites.google.com/ffservices.site/obrempon-credit"
    /**
     * 隐私协议（贝宁）
     */
    const val OBREMPON_PRIVACY_POLICY_BEINING_LINK = "https://sites.google.com/ffservices.site/obrempon-credit"

    /**
     * Adjust
     */
    const val OBREMPON_ADJ_TOKEN = "gt9zshkh6e4g"
    const val OBREMPON_ADJ_EVENT_REGISTER = "ooo3e3"
    const val OBREMPON_ADJ_EVENT_APPLY = "4jubvd"

    /**
     * 获取加解密Key
     */
    fun getObremponSecretKey(): String{
        return ObremponSharedHelper.queryObremponSharedString(ObremponSharedKey.OBREMPON_SECRET_KEY)
    }

    /**
     * 获取加解密IV
     */
    fun getObremponSecretIv(): String{
        return ObremponSharedHelper.queryObremponSharedString(ObremponSharedKey.OBREMPON_SECRET_IV)
    }

    /**
     * 是否是法语地区
     *  desc：地区转发（timeZone） 以 fcfa、xaf、senegal、benin 结尾，则定义为法语地区
     */
    fun isObremponFrench(): Boolean{
        val timeZone = ObremponSharedHelper.queryObremponSharedString(ObremponSharedKey.OBREMPON_TIMEZONE)
        return timeZone.endsWith("fcfa") || timeZone.endsWith("xaf") || timeZone.endsWith("senegal") || timeZone.endsWith("benin")
    }

    /**
     * 加纳 233
     */
    fun isObremponGha(): Boolean{
        val timeZone = ObremponSharedHelper.queryObremponSharedString(ObremponSharedKey.OBREMPON_TIMEZONE)
        return timeZone.endsWith("gha")
    }

    /**
     * 肯尼亚 254
     */
    fun isObremponKsh(): Boolean{
        val timeZone = ObremponSharedHelper.queryObremponSharedString(ObremponSharedKey.OBREMPON_TIMEZONE)
        return timeZone.endsWith("ksh")
    }

    /**
     * 乌干达 256
     */
    fun isObremponUgx(): Boolean{
        val timeZone = ObremponSharedHelper.queryObremponSharedString(ObremponSharedKey.OBREMPON_TIMEZONE)
        return timeZone.endsWith("ugx")
    }

    /**
     * 科特迪瓦 225
     */
    fun isObremponFcfa(): Boolean{
        val timeZone = ObremponSharedHelper.queryObremponSharedString(ObremponSharedKey.OBREMPON_TIMEZONE)
        return timeZone.endsWith("fcfa")
    }

    /**
     * 喀麦隆  237
     */
    fun isObremponXaf(): Boolean{
        val timeZone = ObremponSharedHelper.queryObremponSharedString(ObremponSharedKey.OBREMPON_TIMEZONE)
        return timeZone.endsWith("xaf")
    }

    /**
     * 赞比亚 	260
     */
    fun isObremponZmb(): Boolean{
        val timeZone = ObremponSharedHelper.queryObremponSharedString(ObremponSharedKey.OBREMPON_TIMEZONE)
        return timeZone.endsWith("zmb")
    }

    /**
     * 塞内加尔  221
     */
    fun isObremponSenegal(): Boolean{
        val timeZone = ObremponSharedHelper.queryObremponSharedString(ObremponSharedKey.OBREMPON_TIMEZONE)
        return timeZone.endsWith("senegal")
    }

    /**
     * 坦桑尼亚  255
     */
    fun isObremponTanz(): Boolean{
        val timeZone = ObremponSharedHelper.queryObremponSharedString(ObremponSharedKey.OBREMPON_TIMEZONE)
        return timeZone.endsWith("tanz")
    }

    /**
     * 贝宁  229
     */
    fun isObremponBenin(): Boolean{
        val timeZone = ObremponSharedHelper.queryObremponSharedString(ObremponSharedKey.OBREMPON_TIMEZONE)
        return timeZone.endsWith("benin")
    }

    /**
     * 是否是斯瓦西里语
     */
    fun isObremponSwahili(): Boolean{
//        if (isObremponTanz()) {
//            val curtLocale = Languages.getAppLanguage(MyApps.app.getAppContext())
//            when (curtLocale.language) {
//                LocaleContract.getSwahiliLocale().language -> {//坦桑
//                    return true
//                }
//            }
//        }
        return false
    }

}